const rules = {
    name: [{
        message: '名字不少于3位且不超过10位',
        validator(val) {
            if (val.length <= 10 && val.length >= 3) {
                return true;
            }
            return false;
        }
    }],
    email: [{
        message: '邮箱不符合格式',
        validator(val) {
            return new RegExp(/^(\w+\.)?\w+@\w+\.\w+$/).test(val);
        }
    }],
    gender: [{
        message: '未选择性别',
        validator(val) {
            return ['male', 'female'].includes(val);
        }
    }],
    password: [
        {
            message: '密码不少于6位且不超过20位',
            validator(val) {
                if (val.length <= 20 && val.length >= 6) {
                    return true;
                }
                return false;
            }
        },
        {
            message: '密码必须同时包含字母和数字',
            validator(val) {
                return new RegExp(/^(?=.*\d)(?=.*[a-zA-Z])([a-zA-Z0-9]{6,20})$/).test(val);
            }
        }
    ]
}